package com.monitor.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import com.monitor.pubInter.AbstractDomainVO;

/**
*    @author afeng
*    @Date 2025-03-20 15:47:25
*    @description CallRecordsDomainVO      通话记录
*/

@Data

@ApiModel("通话记录DomainVO")
public class CallRecordsDomainVO extends AbstractDomainVO<String> {



    /**
     * 创建时间
    */

    @ApiModelProperty(value = "创建时间")
    private Date createTime;


    /**
     * 更新时间
    */

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;


    /**
     * 排序
    */

    @ApiModelProperty(value = "排序")
    private Integer sortNum;


    /**
     * 是否显示
     * 1:是:Y,0:否:N
    */

    @ApiModelProperty(value = "是否显示 1:是:Y,0:否:N")
    private Integer showFlag;
    @ApiModelProperty(value = "是否显示")
    private String showFlagDesc;


    /**
     * 云客用户id
    */

    @ApiModelProperty(value = "云客用户id")
    private String ykUserId;


    /**
     * 用户手机号
    */

    @ApiModelProperty(value = "用户手机号")
    private String userPhone;


    /**
     * 用户姓名
    */

    @ApiModelProperty(value = "用户姓名")
    private String userName;


    /**
     * 客户id
    */

    @ApiModelProperty(value = "客户id")
    private String customerId;


    /**
     * 云客客户id
    */

    @ApiModelProperty(value = "云客客户id")
    private String ykCustomerId;


    /**
     * 云客通话id
    */

    @ApiModelProperty(value = "云客通话id")
    private String ykId;


    /**
     * 客户id
    */

    @ApiModelProperty(value = "客户id")
    private String phone;


    /**
     * 用户id
    */

    @ApiModelProperty(value = "用户id")
    private String userId;


    /**
     * 通话时长
    */

    @ApiModelProperty(value = "通话时长")
    private Integer duration;


    /**
     * 通话录音下载地址
    */

    @ApiModelProperty(value = "通话录音下载地址")
    private String recordUrl;


    /**
     * 二级标签
    */

    @ApiModelProperty(value = "二级标签")
    private String tipName;


    /**
     * 一级标签id（可自定义)
    */

    @ApiModelProperty(value = "一级标签id（可自定义)")
    private String tipType;


    /**
     * 备注信息
    */

    @ApiModelProperty(value = "备注信息")
    private String remark;


    /**
     * 0呼出 1呼入 
    */

    @ApiModelProperty(value = "0呼出 1呼入 ")
    private Integer direction;


    /**
     * 预约下次沟通时间
    */

    @ApiModelProperty(value = "预约下次沟通时间")
    private String nextContactTime;


    /**
     * 员工外呼SIM卡号码
    */

    @ApiModelProperty(value = "员工外呼SIM卡号码")
    private String simPhone;


    /**
     * 员工外呼SIM卡的ICCID
    */

    @ApiModelProperty(value = "员工外呼SIM卡的ICCID")
    private String simNumber;


    /**
     * 响铃时长
    */

    @ApiModelProperty(value = "响铃时长")
    private Integer ringSecond;


    /**
     * 开始响铃时间
    */

    @ApiModelProperty(value = "开始响铃时间")
    private Date ringTime;


    /**
     * 录音是否上传 0未上传 1已上传（未接通的通话显示为未上传)
    */

    @ApiModelProperty(value = "录音是否上传 0未上传 1已上传（未接通的通话显示为未上传)")
    private Integer isUpload;


    /**
     * 开始通话的时间
    */

    @ApiModelProperty(value = "开始通话的时间")
    private Date startCallTime;


    /**
     * 通话的来源
    */

    @ApiModelProperty(value = "通话的来源")
    private Integer recordFrom;


    /**
     * 客户姓名
    */

    @ApiModelProperty(value = "客户姓名")
    private String customerName;


    /**
     * 
    */

    @ApiModelProperty(value = "")
    private String timelineType;


    /**
     * 
    */

    @ApiModelProperty(value = "")
    private String through;


    /**
     * 
    */

    @ApiModelProperty(value = "")
    private Integer progress;


}